

'''
给定一个二叉树的根节点 root ，返回 它的 中序 遍历 。
'''

# Definition for a binary tree node.
class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right
class Solution:
    def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:
         

        res = []
        def traverse(root):
            if root is None:
                return 
            traverse(root.left)
            res.append(root.val)
            traverse(root.right)
        traverse(root)
        return res

        
